package com.drug.wms.domain;

import com.drug.common.annotation.Excel;
import com.drug.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 报损报溢总单对象 bus_overflow_order
 * 
 * @author ruoyi
 * @date 2021-12-05
 */
@Data
public class BusOverflowOrderVO
{

    /** 主键id */
    @ApiModelProperty(value = "id")
    private String id;

    /** 单据编号 */
    @Excel(name = "单据编号")
    @ApiModelProperty(value = "单据编号")
    private String docNo;

    /** 单据编号 */
    @Excel(name = "单据名称")
    @ApiModelProperty(value = "单据名称")
    private String docName;


    /** 损益单类型 */
    @Excel(name = "损益单类型 0：报损 1:报溢 ")
    @ApiModelProperty(value = "损益单类型 0：报损 1:报溢 ")
    private Integer dataType;

    /** 仓库编号 */
    @Excel(name = "仓库编号")
    @ApiModelProperty(value = "仓库编号")
    private String warehouseNo;

    /** 录入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "录入日期")
    @Excel(name = "录入日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryDate;

    /** 制单人id */
    @Excel(name = "制单人id")
    @ApiModelProperty(value = "制单人id")
    private Long entryUserId;

    /** 制单人部门id */
    @Excel(name = "制单人部门id")
    @ApiModelProperty(value = "制单人部门id")
    private Long entryDeptId;

    /** 经手人id */
    @Excel(name = "经手人id")
    @ApiModelProperty(value = "经手人id")
    private Long dealPeopleId;

    /** 审核人id */
    @Excel(name = "审核人id")
    @ApiModelProperty(value = "审核人id")
    private Long auditPersonId;

    /** 单据状态 */
    @Excel(name = "单据状态")
    @ApiModelProperty(value = "单据状态")
    private Long inputStatus;

    /** 摘要 */
    @Excel(name = "摘要")
    @ApiModelProperty(value = "摘要")
    private String summary;

    /** 报损报溢原因 */
    @Excel(name = "报损报溢原因")
    @ApiModelProperty(value = "报损报溢原因")
    private String reason;

    /** 数据状态 */
    @Excel(name = "数据状态 0:草稿 1:正式")
    @ApiModelProperty(value = "数据状态 0:草稿 1:正式")
    private Integer dataStatus;

    /** 数据状态 */
    @Excel(name = "数据状态 0:未删除 1:删除")
    @ApiModelProperty(value = "数据状态 0:未删除 1:删除")
    private Integer validityCode;

    /** 数据状态 */
    @Excel(name = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;

}
